using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TGTGrandStand")]
	public class TGTGrandStand : MonoBehaviour
	{
		public static string ANIMATION_IDLE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "ANIMATION_IDLE");

		public List<string> ANIMATION_CHEER => method_3<Class249>("ANIMATION_CHEER")?.method_25();

		public List<string> ANIMATION_OHNO => method_3<Class249>("ANIMATION_OHNO")?.method_25();

		public static string ANIMATION_SCORE_CARD => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "ANIMATION_SCORE_CARD");

		public static float MIN_RANDOM_TIME_FACTOR => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "MIN_RANDOM_TIME_FACTOR");

		public static float MAX_RANDOM_TIME_FACTOR => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "MAX_RANDOM_TIME_FACTOR");

		public static float CHEER_ANIMATION_PLAY_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "CHEER_ANIMATION_PLAY_TIME");

		public static float OHNO_ANIMATION_PLAY_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OHNO_ANIMATION_PLAY_TIME");

		public static float FRIENDLY_HERO_DAMAGE_WEIGHT_TRGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "FRIENDLY_HERO_DAMAGE_WEIGHT_TRGGER");

		public static float OPPONENT_HERO_DAMAGE_WEIGHT_TRGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_HERO_DAMAGE_WEIGHT_TRGGER");

		public static float FRIENDLY_LEGENDARY_SPAWN_MIN_COST_TRGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "FRIENDLY_LEGENDARY_SPAWN_MIN_COST_TRGGER");

		public static float OPPONENT_LEGENDARY_SPAWN_MIN_COST_TRGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_LEGENDARY_SPAWN_MIN_COST_TRGGER");

		public static float FRIENDLY_LEGENDARY_DEATH_MIN_COST_TRGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "FRIENDLY_LEGENDARY_DEATH_MIN_COST_TRGGER");

		public static float OPPONENT_LEGENDARY_DEATH_MIN_COST_TRGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_LEGENDARY_DEATH_MIN_COST_TRGGER");

		public static float FRIENDLY_MINION_DAMAGE_WEIGHT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "FRIENDLY_MINION_DAMAGE_WEIGHT");

		public static float OPPONENT_MINION_DAMAGE_WEIGHT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_MINION_DAMAGE_WEIGHT");

		public static float FRIENDLY_MINION_DEATH_WEIGHT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "FRIENDLY_MINION_DEATH_WEIGHT");

		public static float OPPONENT_MINION_DEATH_WEIGHT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_MINION_DEATH_WEIGHT");

		public static float FRIENDLY_MINION_SPAWN_WEIGHT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "FRIENDLY_MINION_SPAWN_WEIGHT");

		public static float OPPONENT_MINION_SPAWN_WEIGHT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_MINION_SPAWN_WEIGHT");

		public static float OPPONENT_HERO_DAMAGE_SCORE_CARD_TRIGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_HERO_DAMAGE_SCORE_CARD_TRIGGER");

		public static float OPPONENT_HERO_DAMAGE_SCORE_CARD_10S_TRIGGER => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "OPPONENT_HERO_DAMAGE_SCORE_CARD_10S_TRIGGER");

		public GameObject m_HumanRoot => method_3<GameObject>("m_HumanRoot");

		public GameObject m_OrcRoot => method_3<GameObject>("m_OrcRoot");

		public GameObject m_KnightRoot => method_3<GameObject>("m_KnightRoot");

		public GameObject m_HumanScoreCard => method_3<GameObject>("m_HumanScoreCard");

		public GameObject m_OrcScoreCard => method_3<GameObject>("m_OrcScoreCard");

		public GameObject m_KnightScoreCard => method_3<GameObject>("m_KnightScoreCard");

		public UberText m_HumanScoreUberText => method_3<UberText>("m_HumanScoreUberText");

		public UberText m_OrcScoreUberText => method_3<UberText>("m_OrcScoreUberText");

		public UberText m_KnightScoreUberText => method_3<UberText>("m_KnightScoreUberText");

		public string m_ClickHumanSound => method_4("m_ClickHumanSound");

		public List<string> m_CheerHumanSounds => method_3<Class272>("m_CheerHumanSounds")?.method_25();

		public List<string> m_OhNoHumanSounds => method_3<Class272>("m_OhNoHumanSounds")?.method_25();

		public string m_ClickOrcSound => method_4("m_ClickOrcSound");

		public List<string> m_CheerOrcSounds => method_3<Class272>("m_CheerOrcSounds")?.method_25();

		public List<string> m_OhNoOrcSounds => method_3<Class272>("m_OhNoOrcSounds")?.method_25();

		public string m_ClickKnightSound => method_4("m_ClickKnightSound");

		public List<string> m_CheerKnightSounds => method_3<Class272>("m_CheerKnightSounds")?.method_25();

		public List<string> m_OhNoKnightSounds => method_3<Class272>("m_OhNoKnightSounds")?.method_25();

		public string m_ScoreCardSound => method_4("m_ScoreCardSound");

		public BoardEvents m_boardEvents => method_3<BoardEvents>("m_boardEvents");

		public bool m_isAnimating => method_2<bool>("m_isAnimating");

		public TGTGrandStand(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TGTGrandStand(IntPtr address)
			: this(address, "TGTGrandStand")
		{
		}

		public static TGTGrandStand Get()
		{
			return MonoClass.smethod_15<TGTGrandStand>(TritonHs.MainAssemblyPath, "", "TGTGrandStand", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void HandleClicks()
		{
			method_8("HandleClicks");
		}

		public void HumanClick()
		{
			method_8("HumanClick");
		}

		public void OrcClick()
		{
			method_8("OrcClick");
		}

		public void KnightClick()
		{
			method_8("KnightClick");
		}

		public void PlayCheerAnimation()
		{
			method_8("PlayCheerAnimation");
		}

		public void PlayOhNoAnimation()
		{
			method_8("PlayOhNoAnimation");
		}

		public void PlayScoreCard(string humanScore, string orcScore, string knightScore)
		{
			method_8("PlayScoreCard", humanScore, orcScore, knightScore);
		}

		public void PlaySound(string soundPath)
		{
			method_8("PlaySound", soundPath);
		}

		public void Shake()
		{
			method_8("Shake");
		}

		public bool IsOver(GameObject go)
		{
			return method_11<bool>("IsOver", new object[1] { go });
		}

		public void FriendlyHeroDamage(float weight)
		{
			method_8("FriendlyHeroDamage", weight);
		}

		public void OpponentHeroDamage(float weight)
		{
			method_8("OpponentHeroDamage", weight);
		}

		public void FriendlyLegendarySpawn(float weight)
		{
			method_8("FriendlyLegendarySpawn", weight);
		}

		public void OpponentLegendarySpawn(float weight)
		{
			method_8("OpponentLegendarySpawn", weight);
		}

		public void FriendlyLegendaryDeath(float weight)
		{
			method_8("FriendlyLegendaryDeath", weight);
		}

		public void OpponentLegendaryDeath(float weight)
		{
			method_8("OpponentLegendaryDeath", weight);
		}

		public void FriendlyMinionDamage(float weight)
		{
			method_8("FriendlyMinionDamage", weight);
		}

		public void OpponentMinionDamage(float weight)
		{
			method_8("OpponentMinionDamage", weight);
		}

		public void FriendlyMinionDeath(float weight)
		{
			method_8("FriendlyMinionDeath", weight);
		}

		public void OpponentMinionDeath(float weight)
		{
			method_8("OpponentMinionDeath", weight);
		}

		public void FriendlyMinionSpawn(float weight)
		{
			method_8("FriendlyMinionSpawn", weight);
		}

		public void OpponentMinionSpawn(float weight)
		{
			method_8("OpponentMinionSpawn", weight);
		}
	}
}
